package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.MdmUserAddDto;
import com.kaili.basic.pojo.dto.MdmUserQueryDto;
import com.kaili.basic.pojo.entity.MdmUserExport;
import com.kaili.basic.pojo.entity.MdmUserQueryEntity;
import com.kaili.basic.pojo.vo.MdmUserVO;

import java.util.List;

/**
 * Created by linjian on 19-8-1.
 */
public interface IBaseUserService {

    /**
     * 根据条件查询基础用户信息
     */
    Page<MdmUserQueryEntity> getBaseUsersByConditions(Page<MdmUserQueryEntity> page, MdmUserQueryDto baseUser);

    MdmUserVO queryUserByUserName(String userName);


    List<MdmUserExport> usersInfoExport(MdmUserQueryDto dto);

    void addNewUser(MdmUserVO mdmUserVO);

    //导入
    void doCreateUser(MdmUserAddDto dto);

    void updateUser(MdmUserVO mdmUserVO);

    void updateRdStatusEnable(Integer id);

    void updateRdStatusDisable(Integer id);

    void deleteUserById(Integer id);

    MdmUserQueryEntity getBaseUsersById(Integer id);
}
